package com.niiwoo.civet.trade.service.creditor;

import java.util.List;

import com.niiwoo.civet.trade.dto.common.SimpleNotifyDTO;
import com.niiwoo.civet.trade.dto.request.creditor.TradableInvestOrderFilterRequestDTO;
import com.niiwoo.civet.trade.dto.response.RelationInvestStdConfigItemDTO;
import com.niiwoo.civet.trade.dto.response.creditor.CreditorConfigDTO;
import com.niiwoo.civet.trade.dto.response.creditor.CreditorQueryConditionDTO;

/**
 * 债转相关配置Dubbo服务
 *
 * @author zhoulinquan
 * @date 2018/7/9
 */
public interface CreditorConfigDubboService {
    /**
     * 获取指定债转相关配置
     *
     * @param
     * @return
     */
    default CreditorConfigDTO getCreditorConfigs() {
    	return null;
    }
    
    /**
     * 获取可债转债权相关查询条件
     * @param userId
     * @return
     */
    default CreditorQueryConditionDTO getCreditorQueryCondition(String userId) {
    	return null;
    }

    /**
     * 债转条件提示信息
     * @return
     */
	default SimpleNotifyDTO getTradableInvestOrderConditionNotify() {
    	return null;
    }
	
	/**
	 * 债转费率提示信息
	 * @return
	 */
	default SimpleNotifyDTO getTradableInvestOrderRateNotify() {
    	return null;
    }

	/**
	 * 获取可转让债权筛选条件（级联方式）
	 * @param productType
	 * @param configType
	 * @return
	 */
	default List<RelationInvestStdConfigItemDTO> getCreditorRelationQueryCondition(TradableInvestOrderFilterRequestDTO request) {
    	return null;
    }
}
